課程資訊
課程名稱
資料結構與進階程式設計
Data Structures and Advanced Program Design 
開課學期
112-2 
授課對象
管理學院  資訊管理學系  
授課教師
李根逸 
課號
IM1010 
課程識別碼
705 10600 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期三2,3,4(9:10~12:10) 
上課地點
管一104 
備註
本課程中文授課,使用英文教科書。
限本系所學生(含輔系、雙修生)
總人數上限:80人
外系人數限制:10人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

待補 

課程目標
待補 
課程要求
1) 所有作業都需要指定時間前完成繳交
2) 課程重於實作且需要自己學習怎麼除錯
3) 作業負擔較重且嚴禁抄襲代寫
4) 本門課只加簽資管系或已雙主修資管系同學  
預期每週課後學習時數
10 小時 
Office Hours
 
指定閱讀
 
參考書目
[CH] Data Abstraction and Problem Solving with C++: Walls and Mirrors by Carrano and Henry, sixth edition, Pearson, 2012.
[DD] C++ How to Program: Late Objects Version by Deitel and Deitel, seventh edition, Pearson Education.
[CLRS] Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein, third edition, MIT Press, 2009. 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Assginments 
50% 
 
2. 
Final Project 
20% 
 
3. 
Participation 
10% 
 
4. 
Final Exam 
20% 
 
 
課程進度
週次
日期
單元主題
第1週
2024/02/21  Ch1. Introduction to the Course
Ch2. Abstract Machine  
第2週
2024/02/28  (Peace Memorial Day) 
第3週
2024/03/06  Ch3. Abstract and User-Defined Data Type
Ch4. Array and List 
第4週
2024/03/13  Ch5. Resource Management and Move Semantics in C++
Ch6. Set, Multi-set and Dictionary 
第5週
2024/03/20  Ch7. Collection and Iterator
Ch8. Program Efficiency and Asymptotic Notation
Ch9. Hash Table 
第6週
2024/03/27  Ch10. Recursion
Ch11. Testing and Error Handling 
第7週
2024/04/03  Ch12. Basics of Object Oriented Programming
Ch13. Queue and Double-Ended Queue
Ch14. Stack 
第8週
2024/04/10  Ch15. Tree
Ch16. Heap and Priority Queue
Ch17. Binary Search Trees 
第9週
2024/04/17  Ch18. Self-Balancing Binary Search Trees
Ch19. Self-Balancing Search Trees
Ch20. Graph 
第10週
2024/04/24  Ch21. Disjoint Sets
Ch22. Space Partitioning Data Structures 
第11週
2024/05/01  Ch23. Performance Profiling and Benchmarking
Ch24. Serialization and External Data Processing 
第12週
2024/05/08  Ch25. Basics of Functional Programming
Ch26. Introduction to Functional Data Structure 
第13週
2024/05/15  Ch27. Basics of Multithreaded Programming
Ch28. Introduction to Concurrent Data Structures
Ch29. Randomization in Data Structures 
第14週
2024/05/22  Final Exam 
第15週
2024/05/29  Final Exam and Course Review 
第16週
2024/06/05  Final Project Demo / Competition